home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / distutils / command / clean.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  66 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. """distutils.command.clean
  5.  
  6. Implements the Distutils 'clean' command."""
  7. __revision__ = '$Id: clean.py,v 1.16 2004/11/10 22:23:15 loewis Exp $'
  8. import os
  9. from distutils.core import Command
  10. from distutils.dir_util import remove_tree
  11. from distutils import log
  12.  
  13. class clean(Command):
  14.     description = "clean up output of 'build' command"
  15.     user_options = [
  16.         ('build-base=', 'b', "base build directory (default: 'build.build-base')"),
  17.         ('build-lib=', None, "build directory for all modules (default: 'build.build-lib')"),
  18.         ('build-temp=', 't', "temporary build directory (default: 'build.build-temp')"),
  19.         ('build-scripts=', None, "build directory for scripts (default: 'build.build-scripts')"),
  20.         ('bdist-base=', None, 'temporary directory for built distributions'),
  21.         ('all', 'a', 'remove all build output, not just temporary by-products')]
  22.     boolean_options = [
  23.         'all']
  24.     
  25.     def initialize_options(self):
  26.         self.build_base = None
  27.         self.build_lib = None
  28.         self.build_temp = None
  29.         self.build_scripts = None
  30.         self.bdist_base = None
  31.         self.all = None
  32.  
  33.     
  34.     def finalize_options(self):
  35.         self.set_undefined_options('build', ('build_base', 'build_base'), ('build_lib', 'build_lib'), ('build_scripts', 'build_scripts'), ('build_temp', 'build_temp'))
  36.         self.set_undefined_options('bdist', ('bdist_base', 'bdist_base'))
  37.  
  38.     
  39.     def run(self):
  40.         if os.path.exists(self.build_temp):
  41.             remove_tree(self.build_temp, dry_run = self.dry_run)
  42.         else:
  43.             log.debug("'%s' does not exist -- can't clean it", self.build_temp)
  44.         if self.all:
  45.             for directory in (self.build_lib, self.bdist_base, self.build_scripts):
  46.                 if os.path.exists(directory):
  47.                     remove_tree(directory, dry_run = self.dry_run)
  48.                     continue
  49.                 log.warn("'%s' does not exist -- can't clean it", directory)
  50.             
  51.         
  52.         if not self.dry_run:
  53.             
  54.             try:
  55.                 os.rmdir(self.build_base)
  56.                 log.info("removing '%s'", self.build_base)
  57.             except OSError:
  58.                 pass
  59.             except:
  60.                 None<EXCEPTION MATCH>OSError
  61.             
  62.  
  63.         None<EXCEPTION MATCH>OSError
  64.  
  65.  
  66.